package it.lapomuge.db.entity;

import it.lapomuge.db.dao.DbEntity;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;


/**
 * The persistent class for the atleta database table.
 * 
 */
@Entity
public class Atleta implements Serializable, DbEntity {
	private static final long serialVersionUID = 1L;

	@Id	
	private Integer id;

	private String cognome;

	private String nome;

	private String societa;

	//bi-directional many-to-one association to Partecipazione
	@OneToMany(mappedBy="atleta")
	private List<Partecipazione> partecipaziones;

	public Atleta() {
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getCognome() {
		return this.cognome;
	}

	public void setCognome(String cognome) {
		this.cognome = cognome;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSocieta() {
		return this.societa;
	}

	public void setSocieta(String societa) {
		this.societa = societa;
	}

	public List<Partecipazione> getPartecipaziones() {
		return this.partecipaziones;
	}

	public void setPartecipaziones(List<Partecipazione> partecipaziones) {
		this.partecipaziones = partecipaziones;
	}

	public Partecipazione addPartecipazione(Partecipazione partecipazione) {
		getPartecipaziones().add(partecipazione);
		partecipazione.setAtleta(this);

		return partecipazione;
	}

	public Partecipazione removePartecipazione(Partecipazione partecipazione) {
		getPartecipaziones().remove(partecipazione);
		partecipazione.setAtleta(null);

		return partecipazione;
	}

}